/**
 * 删除文件
 * @param file string|buffer 绝对路径或相对工作路径
 * @param opt json|null 选项
 * 		syn: boolean 是否同步操作  默认false:异步
 * @return Promise|boolean  !opt.syn->Promise
 * 		boolean -> 原文件是否存在
 */
$.fsRmf = function(file, opt=null){
	const $FS=require('node:fs'), ERR=(e,o)=>{
		let x = e.code==='ENOENT' || e.code==='ENXIO';
		if(x&&o.ign) return false; $.err('$.fsRmf',e);
	};
	$.fsRmf = function(file, opt=null){
		opt=$.mix({},opt);  const asy=!opt.syn;
		if(asy) return $.fsAsync('unlink',file)
			.catch(e=>ERR(e,opt)).then(()=>true);
		try{ $FS.unlinkSync(file); return true; }
		catch(err){ return ERR(err,opt); }
	};
	return $.fsRmf(file, opt);
};
